package telas.produto;

import java.util.ArrayList;
import java.util.List;
import business.produto.Empresa;
import business.produto.EnderecoEmpresa;
import business.sistema.IObjetoSistema;

public class TelaEmpresaCadastro
{
	private Empresa empresa;
	private EnderecoEmpresa enderecoSelecionado;
	private boolean novoEndereco = false;

	public void setEmpresa(Empresa empresa)
	{
		this.empresa = empresa;
	}

	public Empresa getEmpresa()
	{		
		return empresa;
	}
	
	public void setEnderecoSelecionado(EnderecoEmpresa enderecoSelecionado)
	{
		this.enderecoSelecionado = enderecoSelecionado;
	}

	public EnderecoEmpresa getEnderecoSelecionado()
	{
		return enderecoSelecionado;
	}

	public List<IObjetoSistema> getEnderecos()
	{
		List<IObjetoSistema> enderecos = new ArrayList<IObjetoSistema>();
		
		enderecos.addAll(empresa.getEnderecos());
		
		return enderecos;
	}
	
	public void salvarEndereco()
	{
		if(novoEndereco)
		{
			empresa.addEndereco(enderecoSelecionado);
			novoEndereco = false;
		}
	}
	
	public void novoEndereco()
	{
		setEnderecoSelecionado(new EnderecoEmpresa());
		novoEndereco = true;
	}
	
	public String salvar()
	{
		empresa.salvarWEB();
		
		return "telaEmpresa";
	}
	
	public void removerEndereco()
	{
		empresa.removeEndereco(enderecoSelecionado);
	}
	
	public String cancelar() throws Exception
	{
		empresa.desfazerModificacao();
		
		return "telaEmpresa";
	}
	
	public String atualiza()
	{
		String teste = "telaEmpresaCadastro";
		
		return teste;
	}
}
